This is Info file gcc.info, produced by Makeinfo-1.54 from the input file gcc.texi. 
This file documents the use and the internals of the GNU compiler. 
Published by the Free Software Foundation 675 Massachusetts Avenue Cambridge, MA 02139 USA 
Copyright (C) 1988, 1989, 1992, 1993 Free Software Foundation, Inc. 
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies. 
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided also that the sections entitled "GNU General Public License" and "Protect Your Freedom--Fight `Look And Feel'" are included exactly as in the original, and provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. 
Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that the sections entitled "GNU General Public License" and "Protect Your Freedom--Fight `Look And Feel'", and this permission notice, may be included in translations approved by the Free Software Foundation instead of in the original English. 
 Indirect: gcc.info-1: 1305 gcc.info-2: 49956 gcc.info-3: 91430 gcc.info-4: 136088 gcc.info-5: 176270 gcc.info-6: 224396 gcc.info-7: 274153 gcc.info-8: 323978 gcc.info-9: 366063 gcc.info-10: 404962 gcc.info-11: 442095 gcc.info-12: 491460 gcc.info-13: 534946 gcc.info-14: 584384 gcc.info-15: 615980 gcc.info-16: 663647 gcc.info-17: 709209 gcc.info-18: 758633 gcc.info-19: 805838 gcc.info-20: 854918 gcc.info-21: 902177 gcc.info-22: 937806 gcc.info-23: 958762  Tag Table: (Indirect) Node: Top1305 Node: Copying2855 Node: Contributors22003 Node: Boycott26808 Node: G++ and GCC32326 Node: Invoking GCC33661 Node: Option Summary37040 Node: Overall Options45404 Node: Invoking G++49956 Node: C Dialect Options51828 Node: C++ Dialect Options61238 Node: Warning Options69600 Node: Debugging Options82837 Node: Optimize Options91430 Node: Preprocessor Options101386 Node: Assembler Options107289 Node: Link Options107613 Node: Directory Options111621 Node: Target Options114521 Node: Submodel Options118248 Node: M680x0 Options119594 Node: VAX Options122978 Node: SPARC Options123513 Node: Convex Options125569 Node: AMD29K Options127750 Node: M88K Options129898 Node: RS/6000 and PowerPC Options136088 Node: RT Options142072 Node: MIPS Options143776 Node: i386 Options149841 Node: HPPA Options151187 Node: Intel 960 Options152382 Node: DEC Alpha Options154992 Node: Clipper Options156664 Node: System V Options157064 Node: Code Gen Options157751 Node: Environment Variables166016 Node: Running Protoize170041 Node: Installation176270 Node: Other Dir209048 Node: Cross-Compiler210732 Node: Steps of Cross212544 Node: Configure Cross213662 Node: Tools and Libraries214311 Node: Cross Runtime216754 Node: Cross Headers220506 Node: Build Cross222491 Node: PA Install224396 Node: Sun Install226707 Node: 3b1 Install228446 Node: Unos Install229479 Node: VMS Install231019 Node: WE32K Install240954 Node: MIPS Install242333 Node: Collect2245195 Node: Header Dirs248038 Node: C Extensions249452 Node: Statement Exprs252627 Node: Local Labels254521 Node: Labels as Values256583 Node: Nested Functions258448 Node: Constructing Calls262001 Node: Naming Types264058 Node: Typeof265152 Node: Lvalues267017 Node: Conditionals269282 Node: Long Long270173 Node: Complex271617 Node: Zero Length273479 Node: Variable Length274153 Node: Macro Varargs276678 Node: Subscripting278781 Node: Pointer Arith279264 Node: Initializers279829 Node: Constructors280275 Node: Labeled Elements281969 Node: Case Ranges284076 Node: Cast to Union285035 Node: Function Attributes286113 Node: Function Prototypes290969 Node: Dollar Signs292674 Node: Character Escapes293461 Node: Alignment293742 Node: Variable Attributes295218 Node: Inline298117 Node: Extended Asm301852 Node: Asm Labels312139 Node: Explicit Reg Vars313458 Node: Global Reg Vars314706 Node: Local Reg Vars319271 Node: Alternate Keywords320863 Node: Incomplete Enums322265 Node: Function Names322973 Node: C++ Extensions323978 Node: Naming Results324958 Node: Min and Max328272 Node: Destructors and Goto329722 Node: C++ Interface330272 Node: Trouble335139 Node: Actual Bugs336707 Node: Installation Problems337529 Node: Cross-Compiler Problems348686 Node: Interoperation350157 Node: External Bugs364056 Node: Incompatibilities366063 Node: Fixed Headers374611 Node: Disappointments376581 Node: C++ Misunderstandings380801 Node: Static Definitions381448 Node: Temporaries382502 Node: Protoize Caveats384706 Node: Non-bugs388661 Node: Warnings and Errors397863 Node: Bugs399634 Node: Bug Criteria400994 Node: Bug Lists403424 Node: Bug Reporting404962 Node: Sending Patches416906 Node: Service422258 Node: VMS422819 Node: Include Files and VMS423174 Node: Global Declarations427064 Node: VMS Misc431373 Node: Portability435699 Node: Interface437462 Node: Passes442095 Node: RTL459438 Node: RTL Objects461326 Node: Accessors464370 Node: Flags469696 Node: Machine Modes478715 Node: Constants486272 Node: Regs and Memory491460 Node: Arithmetic503170 Node: Comparisons509238 Node: Bit Fields513300 Node: Conversions514664 Node: RTL Declarations517552 Node: Side Effects518361 Node: Incdec530908 Node: Assembler533424 Node: Insns534946 Node: Calls555691 Node: Sharing558286 Node: Reading RTL561362 Node: Machine Desc562306 Node: Patterns564159 Node: Example567103 Node: RTL Template568231 Node: Output Template580431 Node: Output Statement584384 Node: Constraints588097 Node: Simple Constraints589100 Node: Multi-Alternative600533 Node: Class Preferences603369 Node: Modifiers604249 Node: Machine Constraints607364 Node: No Constraints614859 Node: Standard Names615980 Node: Pattern Ordering643251 Node: Dependent Patterns644477 Node: Jump Patterns647417 Node: Insn Canonicalizations653233 Node: Peephole Definitions656728 Node: Expander Definitions663647 Node: Insn Splitting670787 Node: Insn Attributes677801 Node: Defining Attributes678848 Node: Expressions680860 Node: Tagging Insns687182 Node: Attr Example691545 Node: Insn Lengths693921 Node: Constant Attributes697285 Node: Delay Slots698445 Node: Function Units701656 Node: Target Macros707326 Node: Driver709209 Node: Run-time Target719472 Node: Storage Layout724954 Node: Type Layout737543 Node: Registers743872 Node: Register Basics744852 Node: Allocation Order748845 Node: Values in Registers750225 Node: Leaf Functions754979 Node: Stack Registers757800 Node: Obsolete Register Macros758633 Node: Register Classes761328 Node: Stack and Calling779045 Node: Frame Layout779420 Node: Frame Registers782825 Node: Elimination786544 Node: Stack Arguments790847 Node: Register Arguments797163 Node: Scalar Return805838 Node: Aggregate Return809801 Node: Caller Saves813494 Node: Function Entry814644 Node: Profiling823572 Node: Varargs826476 Node: Trampolines833159 Node: Library Calls839594 Node: Addressing Modes847366 Node: Condition Code854918 Node: Costs859541 Node: Sections867920 Node: PIC872709 Node: Assembler Format875199 Node: File Framework876204 Node: Data Output879911 Node: Uninitialized Data885350 Node: Label Output887945 Node: Initialization896034 Node: Macros for Initialization902177 Node: Instruction Output904960 Node: Dispatch Tables912902 Node: Alignment Output915244 Node: Debugging Info916941 Node: All Debuggers917493 Node: DBX Options919860 Node: DBX Hooks924444 Node: File Names and DBX927747 Node: SDB and DWARF929675 Node: Cross-compilation931359 Node: Misc937806 Node: Config952647 Node: Index958762  End Tag Table